package util.states;

import java.util.ArrayList;
import java.util.List;

import models.CalificacionCalendario;
import models.users.EPState;
import services.DAO;

public class CierreCalendarioState extends StateLogic {

	@Override
	public List<String> validateTransition() {
		List<Object[]> mensajes = DAO.executeNamed(
				CalificacionCalendario.MISSING_GRADES, -1, "idCalendarioAcademico",
				colegio.getIdCalendarioAcademicoActual());
		List<String> errores = new ArrayList<String>();
		for (Object[] mensaje : mensajes) {
			errores.add("Al profesor " + mensaje[0]
					+ " le faltan las notas de " + mensaje[1] + " en el curso "
					+ mensaje[2]);
		}
		return errores;
	}

	@Override
	public EPState getNext() {

		return EPState.CONFIG_COLEGIO;
	}

	@Override
	public void enterTransition() {
		colegio.setIdPeriodoActual(null);

	}

}
